package su.jiedai.dao;
import java.util.List;

import net.kuakao.core.dto.PagerDTO;
import java.sql.SQLException;
import su.jiedai.entity.JiedaiEntity;

/**
 * 借货信息
 * @作者 autopub
 * @创建日期 2013-01-17
 * @版本 V 1.0
 *
 */
public interface IJiedaiDAO {
	
	/**
	 * 借货信息分页查询
	 * @param s 查询条件
	 * @return 借货信息列表
	 * @throws SQLException
	 */
	public List<JiedaiEntity> queryByPage(PagerDTO s) throws SQLException;
	
	/**
	 * 取全部
	 * @return 借货信息列表
	 * @throws SQLException
	 */
	public List<JiedaiEntity> getAll(String year) throws SQLException;
	
	/**
	 * 查询单个借货信息对象
	 * @param id
	 * @return 借货信息
	 * @throws SQLException
	 */
	public JiedaiEntity getById(int id) throws SQLException;
	
	/**
	 * 取最后一次借货记录
	 * @return
	 * @throws SQLException
	 */
	public JiedaiEntity getLatestJiedai() throws SQLException;
	
	/**
	 * 创建借货信息
	 * @param o 借货信息实体类
	 * @throws SQLException
	 */
	public void insert(JiedaiEntity o) throws SQLException;
	
	/**
	 * 更新借货信息
	 * @param o 借货信息实体类
	 * @throws SQLException
	 */
	public void update(JiedaiEntity o) throws SQLException;
	
	/**
	 * 删除借货信息
	 * @param id 借货信息ID
	 * @throws SQLException
	 */
	public void remove(int id) throws SQLException;
	
	/**
	 * 全部删除
	 * @throws SQLException
	 */
	public void removeAll() throws SQLException;

}

